perm filename COMPLI.SAI[PIC,HE] blob
sn#430332 filedate 1979-04-03 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00003 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 ENTRY COMPLI
C00003 00003 BEGIN "COMPLI"
C00004 ENDMK
C⊗;
ENTRY COMPLI;
COMMENT*****************************************************
COMPLI
J. A. NUGENT 2/14/71
COMPLI IS FUNCTION TO COMPLIMENT A GREY SCALE PICTURE, THAT IS MAKE A
PHOTOGRAPHIC NEGATIVE OUT OF IT. ANY POINT VALUE(I,J) YIELDS
2↑BYTSZ-1 - VALUE(I,J)
NOTE: THIS FUNCTION IS PARTICULARLY USEFUL FOR CONVERTING STANFORD
PICTURES TO CMU FORMAT.
*************************************************************;
BEGIN "COMPLI"
REQUIRE "BUFDEC.SAI" SOURCE!FILE;
INTERNAL SIMPLE INTEGER PROCEDURE COMPLI(INTEGER INBUF);
BEGIN "COMPLI"
INTEGER IT,I,J,ISTOP,JSTOP,PTR1,PTR2,OUTBUF,BYT;
IT←2↑(BYT←BYTSZ(INBUF))-1;
ISTOP←ROWS(INBUF);
JSTOP←COLMS(INBUF);
GETBUF(ISTOP,JSTOP,BYT,OUTBUF←FNDBUF);
PUTSUB(ISUBST(INBUF),JSUBST(INBUF),OUTBUF);
FOR I←1 THRU ISTOP DO
BEGIN
PTR1←INPTR(I,1,INBUF);
PTR2←OUTPTR(I,1,OUTBUF);
FOR J←1 THRU JSTOP DO
IDPB(IT-ILDB(PTR1),PTR2);
END;
RETURN(OUTBUF);
END "COMPLI";
END "COMPLI";